package com.grantheath.erebus.model.interfaces 
{
	import flash.display.DisplayObjectContainer;

	import org.puremvc.as3.interfaces.IProxy;
	
	/**
	 * @author grantheath
	 */
	public interface IErebusLayersProxy extends IProxy 
	{
		function addLayerById(layerId : String, layer : DisplayObjectContainer) : void;
		function getLayerById(layerId : String) : DisplayObjectContainer;
		function get appStage() : DisplayObjectContainer;
		function get layers() : Object;
		function set layers(layers : Object) : void;
		function get defaultLayer() : DisplayObjectContainer;
		function set defaultLayer(defaultLayer : DisplayObjectContainer) : void;
		function get defaultPreloaderLayer() : DisplayObjectContainer;
		function set defaultPreloaderLayer(defaultPreloaderLayer : DisplayObjectContainer) : void;
	}
}
